const express = require('express')
const app = express()
app.listen(8899)
// 引用前台文件
const ahead = require('./ahead')
// 引用后台文件
const behind = require('./tianjialei')
// 导入日志
const writeError = require('./utils/writeErroe')
const  writeLog = require('./middleware/writeLog')



// 记录日志
app.use(writeLog)

// 引用中间件
const bodyParser =require('body-parser')

// 静态托管商品添加页面
app.use(express.static('tianjiasangpingye'))


// 静态托管报错页面
app.use('/error',express.static('baocuchuli'))


// 定义一个全局中间件
app.use(bodyParser.urlencoded({extended: false}))

// 先把路由分出去  后台
app.use('/behind', behind)
// 前台
app.use('/ahead' , ahead)



// 404中间件
app.use((req,res,next)=>{
    writeError('404')
    res.redirect('/error/404.html')
})

// 报错
app.use((err,req,res,next)=>{
    writeError('"' + err + '"')
    res.redirect('/error/baochu.html')
})


// /ahead/api/catl/sp   商品分类
/*
商品分类 表里面里面有一个参数
catname:String
*/

// /ahead/apib/ss/shuoyou 所有商品
// /ahead/apib/ss/shoushuo/:in 搜索商品
/*
//  表的参数
    name:String,  商品名称
    price:Number,  价格
    specifications:String,  规格
    kind:String,   种类
    enadle:{    是否购买 必选项
        type:Boolean,
        default:true
    },
    catname:String    分类
*/



// /ahead/api/gw/gouwu/:imm   购物车
// /ahead/api/gw/tjgw  添加购物车
/*
其中/gouwu要加一个参数  /gouwu/:imm
    表的参数
    menubar:String,  商品名
    num:Number,  价格
    speandkind:String,  规格
    userid:String  
*/




// /ahead/api/zf/zhifu  支付
// /ahead/api/zf/dingdan/:trr   订单
/*
其中订单表要传递一个参数  dingdan/:trr
   添加表里面的参数
    orderno: String,
    time: Date,
    mode: String,
    menuname: String,
    code: String,
    totalprice: String,
    status: String,
    userid: String
*/




// /ahead/api/denlche/zc   注册
// /ahead/api/denlche/dl  登录
/*
  表里的参数
 yonghu:{  用户必填
        require:true,
        type:String
    },
    mima:{  密码必填
        require:true,
        type:String
    },
    youxiang:String,
    shoujihao:Number
*/




// /behind/api/cify  添加分类
/*
表里参数
catname:String
*/


// /behind/api/pingshang  添加商品
/*

表里参数
    name:String, 商品名称
    price:Number, 商品价格
    specifications:String,  规格
    imgpath: String, 图片
    kind:String, 规格
    enadle:{  是否添加  必填项
        type:Boolean,
        default:true
    },
    catname:String  分类
*/



// http://localhost:8899/menuAdd.html   添加分页页面
